/*************************************************************************
	> File Name: oj-78.c
	> Author: Wang Bo
	> Mail: 1276106221@qq.com
	> Created Time: 2020年11月15日 星期日 13时36分17秒
 ************************************************************************/

#include <stdio.h>
#include <string.h>

char ans[1005], m[1005], n[1005];

void big_add(char *dst, char *a, char *b) {
    int lena = strlen(a), lenb = strlen(b);
    int len = (lena > lenb ? lena : lenb);
    int temp[1005] = {0};
    temp[0] = len;
    //从a和b的最后一位开始对齐逆序相加存入temp
    //直到i和j的下标都<0为止，因此用||逻辑
    for (int i = lena - 1, j = lenb - 1, k = 1; i >= 0 || j >= 0; --i, --j, ++k) {
        if (i >= 0) temp[k] += a[i] - '0';
        if (j >= 0) temp[k] += b[j] - '0';
        //加的同时处理进位
        if (temp[k] > 9) {
            temp[k + 1] += temp[k] / 10;
            temp[k] = temp[k] % 10;
            if (k == len) temp[0] += 1;
        }
    }
    for (int i = temp[0], j = 0; i >= 1; --i, ++j) {
        dst[j] = temp[i] + '0';
    }
    dst[temp[0]] = '\0';
}

int main() {
    scanf("%s%s", m, n);
    big_add(ans, m, n);
    printf("%s\n", ans);
    return 0;
}
